4
תגובות

PHP Workers

פתח PHPDeveloper ,
יש איזה מאמר טוב על זה?
לא הבנתי מה השימוש העיקרי בזה..

ואיך אני יכול לבנות אחד.

4 תשובות

avatar ענה intval ב 09 לינואר 2013 #

בדרך כלל הכוונה ב workers היא לכמה פרוצסים שעושים פעולות במקביל.
הפעולות יכולות להיות שונות, כמו חישובים כבדים שאתה לא רוצה לעשות בסקריפט ששולח תשובה למשתמש,
שליחות מיילים למיניהם, כל מיני פעולות רשת.

לכתוב משהו מאוד פרימיטיבי אפשר בצורה הבאה:
תריך מתוך שורת הפקודה 4 מופעים של סקריפט אין-סופי ( לולאה אין סופית)
שאחת לשניה בודק אם יש בטבלה מסויימת בדאטאבייס שורות חדשות. אם כן, לוקח שורה אחת, מסמן שהיא בתהליך ומתחיל את התהליך שלו.

למשל ככה.

avatar ענה PHPDeveloper ב 10 לינואר 2013 #

תודה אלכס

avatar ענה PHPDeveloper ב 10 לינואר 2013 #

אגב אלכס, גלשתי קצת באתר הרשמי של PHP ומצאתי את המחלקה הזו Gearman, מהקריאה הראשונית שלי אני מבין שזה גם כן משהו שקשור לוורקרים אבל שעובדים עם שרתים. תוכל להסביר לי בצורה יותר ברורה מה הכוונה?

avatar ענה intval ב 10 לינואר 2013 #

gearman זה תוכנה כזאת שמפעילה כמה סקריפטים שאתה כותב במקביל ומנהלת את התור של המשימות לבד,
לא כמו בדוגמה שאתה משתמש במסד ומעדכן שורות, אלה היא מנהלת את זה לבד על ידי תור.
בנוסף היא מאפשר לעשות את זה דרך הרשת. כדי שמחשב אחד יוסיף משימות ומחשבים אחרים יבצעו אותם.